有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript映射json对象并创建随机数组

我有JSON对象和数组

sampleJson={"id":1,"option1":"","option2":"","option3":""}
sampleArray=["car","","Animals"]

我想以以下格式向sampleJson添加sampleArray

sampleJson={"id":1,"option1"="car","option2":"Animals","option3":""}

样本数组将是随机的,比如["","car",""] Or ["","animal","Car"]?


共 (3) 个答案

  1. # 1 楼答案

    var sampleJson={"id":1,"option1":"","option2":"","option3":""}
    var sampleArray=["car","","Animals"]
    Object.keys(sampleJson).filter(function(k) {
        return k.includes('option');
    }).forEach(function(k,i) {
        if (sampleArray.length > i) 
            sampleJson[k] = sampleArray[i];
    });
    console.log(sampleJson)
    

    希望有帮助

  2. # 2 楼答案

    谢谢你的帮助,我找到了解决办法

    var i=1;
        sampleData.forEach(element => {
          if(element.length != 0){
            sampleJson['option'+i]=element;
            i++;
          }
        });
  3. # 3 楼答案

    var sampleJson={"id":1,"option1":"","option2":"","option3":""}
    var sampleArray=["car","","Animals"];
    var count = 1;
    sampleArray.forEach(function(ele){
        if(ele.length){
            sampleJson['option' + count] = ele;
            count++;
        }
    })
    console.log(sampleJson);//{id: 1, option1: "car", option2: "Animals", option3: ""}